package com.icinfo.cloud.provider.punish.ucase.caseregister.dto;

import lombok.Data;

import javax.validation.constraints.NotEmpty;

/**
 * 描述：
 * @author shishengyao
 * @description
 * @date 2023/3/22
 */
@Data
public class CasePartiesAdjustInfoDto {
    /**
     * 当事人Id
     */
    private String partyId;
    /**
     * 当事人类型 1 个人 2 法人 3 个体工商户 4 其他组织
     */
    private String partyType;
    /**
     * 个人-姓名
     **/
    @NotEmpty(message = "当事人姓名不能为空")
    private String name;
    /**
     * 个人-当事人性别
     **/
    @NotEmpty(message = "当事人性别不能为空")
    private String sex;
    /**
     * 个人-当事人出生年月
     **/
    @NotEmpty(message = "当事人出生年月不能为空")
    private String birth;
    /**
     * 个人-当事人联系电话
     **/
    private String mobile;
    /**
     * 个人-当事人证件类型
     **/
    @NotEmpty(message = "当事人证件类型不能为空")
    private String certType;
    /**
     * 个人-当事人证件号码
     **/
    @NotEmpty(message = "当事人证件号码不能为空")
    private String certNo;
    /**
     * 个人-当事人住址
     **/
    @NotEmpty(message = "当事人住址不能为空")
    private String address;
    /**
     * 个人-当事人工作单位
     **/
    private String unitName;
    /**
     * 个人-当事人民族
     **/
    private String nationality;


    /**
     * 回显使用：地址区域
     */
    private String addressAreas[];
    /**
     * 回显使用：详细地址
     */
    private String addressDetail;

    /**
     *排序
     */
    private Integer sortNo;
    /**
     * 出生日期字符串（年月日）
     */
    private String birthStr;

    /**
     * 当事人证件类别+号码
     **/
    private String certTypeAndCertNo;

    /**
     * 单位地址
     */
    private String unitAddress;

    /**
     * 邮编
     */
    private String postCode;

    /**
     * 公司名称
     */
    private String companyName;

    /**
     * 统一社会信用代码
     */
    private String uniscid;

    /**
     * 工作单位及职务
     **/
    private String unitNameAndJob;

    /**
     * 法定代表人或负责人--当事人法人
     **/
    @NotEmpty(message = "法定代表人不能为空")
    private String legal;

    /**
     * 工作单位的职务--当事人法人
     **/
    private String job;

    /**
     * 工作单位的电话--当事人法人
     **/
    private String phone;

    /**
     * 法人身份证--当事人法人
     **/
    private String legalCertNo;

    /**
     * 单位单位名称
     **/
    @NotEmpty(message = "单位名称不能为空")
    private String entName;

    /**
     *单位类型(1:法人 2:个体工商户 3:其他组织)
     */
    private String entType;
    /**
     * 法人证件类型--当事人法人
     **/
    private String legalCertType;

    /**
     * 经营地址
     */
    private String businessAddress;

    /**
     * （人社使用）单位行业类型-数据字典（RS_INDUSTRY_TYPE）
     */
    private String legalIndustryType;
}
